package com.ihr360.insurance.model.dto.benefits.projection;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.ihr360.commons.model.base.Division;
import com.ihr360.commons.model.type.BenefitCategory;
import com.ihr360.insurance.model.dto.benefits.MandatoryBenefitGroup;
import com.ihr360.insurance.model.vo.BenefitModeVo;
import com.ihr360.rest.core.Ihr360Projection;

/**
 * @author davidwei
 * 获取基本的BenefitGroup信息
 */
@Ihr360Projection(name = "base", types = {MandatoryBenefitGroup.class})
public interface MandatoryBenefitGroupProjectionBase {
    Long getId();
    String getCode();
    Division getDivision();
    BenefitCategory getCategory();
    String getRemark();
    boolean isEnabled();

    @JsonProperty("mode")
    BenefitModeVo getVoMode();
}